import { domain } from "@/store/useAuthStore";

export function objToQueryString(obj) {
  return Object.keys(obj)
    .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`)
    .join("&");
}

// 示例：{ name: '张三', age: 30 } → "name=%E5%BC%A0%E4%B8%89&age=30"

/**
 * 判断当前域名是否和指定URL在同一个域名下
 * @param urlToCompare 要比较的URL，默认为环境变量中的重定向路径
 * @returns 是否在同一域名下
 */
export function isSameDomain(urlToCompare = domain): boolean {
  try {
    // 获取当前域名
    const currentDomain = window.location.hostname;

    // 解析要比较的URL
    const url = new URL(urlToCompare);
    const compareDomain = url.hostname;

    // 比较两个域名是否相同
    return currentDomain === compareDomain;
  } catch (error) {
    console.error("URL解析错误:", error);
    return false;
  }
}
